Avoid READ command in stream mode #5408
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Some mouse modules (in my case, X19 trackball) seems not responding to
PS2_MOUSE_READ command when operating in stream mode. Instead, new data
are uploaded by push from the device to the host. Because of that, when
mouse cursor is not moving, read commands succeed but no data arrive, so
the following routine must wait for 4 x 25 = 100 ms. This slows down
all other proocedures in the chip.
This change is to use pushed data, and stop pulling when no data are
available.
Types of Changes
Issues Fixed or Closed by This PR
Checklist